package cn.snowsoft.iot.module.cps.dal.mysql.monitoring;


import cn.snowsoft.iot.framework.mybatis.core.mapper.BaseMapperX;
import cn.snowsoft.iot.module.cps.dal.dataobject.device.Device;
import cn.snowsoft.iot.module.cps.dal.dataobject.monitoring.Monitoring;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 数采监控 MonitoringMapper
 */
@Mapper
public interface MonitoringMapper extends BaseMapperX<Monitoring> {
    /**
     * @param page       page
     * @param monitoring monitoring
     * @return List
     */
    List<Monitoring> selectMonitoringPage(IPage<Monitoring> page, @Param("monitoring") Monitoring monitoring);

    /**
     * @param page    page
     * @param device  device
     * @param codeLoc codeLoc
     * @param codeNet codeNet
     * @return List
     */
    List<Device> selectDevicePage(IPage<Device> page, @Param("device") Device device, @Param("codeLoc") List<String> codeLoc, @Param("codeNet") List<String> codeNet);

    /**
     * 首页的设备信息
     *
     * @param page    分页
     * @param device  查询参数
     * @param codeLoc 物理位置
     * @param codeNet 逻辑位置
     * @return List
     */
    List<Device> selectDevicePagehome(IPage<Device> page, @Param("device") Device device, @Param("codeLoc") List<String> codeLoc, @Param("codeNet") List<String> codeNet);
}
